package com.qf.controller;

import com.qf.pojo.User;
import org.springframework.web.bind.annotation.*;

import java.util.Date;

/**
 * @RequestBody:
 *  使用时机： 异步请求，请求体传参（post）， 参数类型为 json
 *  作用：可以 把请求体中的json数据，转换为 java对象
 *
 * @ResponseBody:
 *  使用时机： 异步请求
 *  作用：可以把方法的返回值按照json格式返回到前端
 *      字符串 原样返回   对象或者集合 转换为json返回\
 *  可以写在方法上或者类上， 类上，所有方法都有效
 *
 * @RestController = @Controller + @ResponseBody
 *
 *
 * @author 千锋教育
 * @Company http://www.mobiletrain.org/
 * @Version 1.0
 */
@RestController
@RequestMapping("/json")
public class JsonController {

    @PostMapping("/testPost")
    public String testPost(@RequestBody User user){
        System.out.println(user);
        return "success";
    }

    @GetMapping("/testGet")
    public User testGet(){
        User user = new User();
        user.setPassword("123456");
        user.setId(1);
        user.setUsername("李四");
        user.setSex('女');
        user.setFlag(true);
        user.setBirthday(new Date());
        user.setMoney(100.0);
        return user;
    }
}
